package com.lh0811.forge.pserv.uacs.server.service;

import com.github.pagehelper.PageInfo;
import com.lh0811.forge.pserv.uacs.api.param.*;
import com.lh0811.forge.pserv.uacs.api.vo.TDesignCascaderVo;
import com.lh0811.forge.pserv.uacs.api.vo.UacsPlateResQueryVo;
import com.lh0811.forge.pserv.uacs.api.vo.UacsPlateResTreeVo;

import java.util.List;

public interface PlateResService {

    // 创建资源
    void plateResCreate(UacsPlateResCreateParam param) throws Exception;

    // 删除资源
    void plateResDelete(Long resId) throws Exception;

    // 资源更新
    void plateResUpdate(UacsPlateResUpdateParam param) throws Exception;

    // 资源查询(分页)
    PageInfo<UacsPlateResQueryVo> plateResQueryPage(UacsPlateResQueryPageParam param) throws Exception;

    // 资源查询(不分页)
    List<UacsPlateResQueryVo> plateResQueryList(UacsPlateResQueryListParam param) throws Exception;

    // 资源查询(树结构)
    List<UacsPlateResTreeVo> plateResQueryTree(UacsPlateResQueryTreeParam param) throws Exception;

    // 资源查询(级联结构)
    List<TDesignCascaderVo> plateResQueryTreeCascader() throws Exception;
}
